/*
 * Powered By www.cardmee.net
 */
package com.ns.school.service.wave;

import com.ns.school.po.edu.LayuiResult;
import com.ns.school.po.sys.User;
import com.ns.school.po.wave.WaveDevicePO;
import com.ns.school.po.wave.WaveOrderRecordPO;
import com.ns.school.common.base.R;
import com.ns.school.po.wave.WaveRequestDetailPO;

import java.util.List;
import java.util.Map;

/**
 * @author wt-97
 */
public interface WaveOrderRecordService {

	/**
     * 通过id查询单个对象
     */
    WaveOrderRecordPO queryById(WaveOrderRecordPO params);

    /**
     * 通过id查询单个对象
     */
    WaveOrderRecordPO queryById(Integer id);

    /**
     * 通过id查询单个对象
     */
    void queryById(WaveOrderRecordPO params, R<WaveOrderRecordPO> r);

    /**
     * 通过条件查询单个对象
     */
    WaveOrderRecordPO queryOne(WaveOrderRecordPO params);

    /**
     * 通过条件查询单个对象
     */
    void queryOne(WaveOrderRecordPO params, R<WaveOrderRecordPO> r);

    /**
     * 查询全部
     */
    List<WaveOrderRecordPO> queryList(WaveOrderRecordPO params);

    /**
     * 查询全部(分页)
     */
    R<List<?>> queryPageList(WaveOrderRecordPO params);

    /**
     * 查询总数
     */
    int queryCount(WaveOrderRecordPO params);

    /**
     * 新增
     */
    R<?> insert(WaveOrderRecordPO params);

    /**
     * 批量新增
     */
    R<?> insertBatch(List<WaveOrderRecordPO> list);

    /**
     * 更新
     */
    R<?> update(WaveOrderRecordPO params);

    /**
     * 删除
     */
    R<?> updateDel(WaveOrderRecordPO params);

    List<WaveDevicePO> queryAllName(Map<String, Object> map);

    List<User> selectAllNames(Map<String, Object> map);

    WaveOrderRecordPO selectWaveOrder(Integer id);

    R<?> updateDelAll(WaveOrderRecordPO params, String ids);

    int checkOrder(WaveOrderRecordPO waveOrderRecordPO);

    void auditOrder(LayuiResult result, Integer id);

    int orderRequestFail(Integer id);
}
